import { app, Menu, shell, Tray } from 'electron'
import path from 'path'

// 创建托盘图标
const createTray = () => {
  const tray = new Tray(
    path.resolve(
      __dirname,
      // 判断系统设置图标
      // win 彩色、mac 黑色
      process.platform == 'darwin' ? '../../resources/trayTemplate@2x.png' : '../../resources/windowTray.png',
    ),
  )

  const contextMenu = Menu.buildFromTemplate([
    { label: '官网', click: () => shell.openExternal('https://xxx.cn') },
    {
      label: '重启软件',
      click: () => {
        app.relaunch() // 重启应用
        app.quit() // 关闭当前应用
      },
    },
    { type: 'separator' },
    { label: '退出', role: 'quit' },
  ])
  tray.setToolTip('星蘅工具箱')
  tray.setContextMenu(contextMenu)
}

export default createTray
